package OopNeiBuLei.a005jubu005;

/**
 * 局部内部类：
 * 1.将内部类定义在方法里面就叫做局部内部类，类似于方法里面的局部变量
 * 2.外界是无法直接使用局部内部类，需要在方法内部创建对象并使用。
 * 3.该类可以直接访问外部类的成员，也可以访问方法内的局部变量
 */
public class Outer {

    int b = 20;

    public void show2(){
        int a = 212;
        //局部内部类
        class Innerr{
            String name;
            int age;
            public void  method1(){
                System.out.println(b);
                System.out.println(a);
                System.out.println("111");
            }
//            public static void method2(){
//                System.out.println("222");
//            }
        }
        //创建局部内部类的对象
        Innerr i = new Innerr();
        System.out.println(i.name);
        System.out.println(i.age);
        i.method1();
//        Innerr.method2();
    }
}
